package com.wargameproject;

public class PartieEscarmouche extends Partie {

	public PartieEscarmouche(int numeroRaceJoueur1, int numeroRaceJoueur2,
			int carte) {
		super(numeroRaceJoueur1, numeroRaceJoueur2, carte);
	}

	public void placementElementPartie() {
		for (int i = 0; i < map.nbLignes; i++) {
			for (int j = 0; j < map.nbColonnes; j++) {
				if (map.cases[i][j].presenceBase() && !map.cases[i][j].terrain.estAquatique && map.cases[i][j].base.joueur == joueur1) {
					map.cases[i][j+1].unite = new Tour(joueur1);
					map.cases[i][j+1].unite.position = map.cases[i][j+1];
				}
				if (map.cases[i][j].presenceBase() && !map.cases[i][j].terrain.estAquatique && map.cases[i][j].base.joueur == joueur2) {
					map.cases[i][j-1].unite = new Tour(joueur2);
					map.cases[i][j-1].unite.position = map.cases[i][j-1];
				}
			}
		}
	}
	
	public boolean finDePartie() {
		boolean finDePartie = true;
		for (int i = 0; i < map.nbLignes; i++) {
			for (int j = 0; j < map.nbColonnes; j++) {
				if (map.cases[i][j].presenceUnite() && map.cases[i][j].unite.immobile && map.cases[i][j].unite.joueur != joueurCourant) {
						finDePartie = false;
						joueurGagnant = joueurCourant;
				}
			}
		}
		return finDePartie;
	}

	public void actionsAutomatiques() {
		for (int i = 0; i < map.nbLignes; i++) {
			for (int j = 0; j < map.nbColonnes; j++) {
				if (map.cases[i][j].presenceUnite()) {
					if (map.cases[i][j].unite.joueur == joueurCourant
							&& map.cases[i][j].unite.peutBouger && !map.cases[i][j].unite.immobile) {
							map.cases[i][j].unite.soigner();					
					}
					map.cases[i][j].unite.recharger();
				}
			}
		}
	}

}
